7월13일 부터 16일 까지 캐나다 오타와(Ottawa)에서 열리는 2010 리눅스 심포지엄에 참여하기 위한 제안서 제출을 부탁 드립니다. 1999년부터 지금까지 리눅스 심포지엄은 핵심 리눅스 공헌자들에게 리눅스 커뮤니티에서 진행된 가장 최신의 연구와 개발을 독립적이고 제조사에 중립적으로 공유하고 배울수 장소를 제공해왔습니다. 매년 900여명의 리눅스 개발자들이 심포지엄에 모여 성과물들을 배우고 있으며, 본 행사에 당신의 기여 또한 기대하고 있습니다.
제안 가능한 주제에는 제약 사항이 없습니다. 다음 트랙들은 우리가 관심을 가지고 있는 주제에 대한 예이며, 제출 가능한 전체 트랙 목록은 아니니 참고하시기 바랍니다.
Linux Kernel 개발 내역, 드라이버, NUMA, 파일시스템, 가상화, Tracing, 그리고 네트워킹 등.
Infrastructure 클라우드 컴퓨팅, 클러스터, DBUS 등의 기반 시스템, gypsy, Geoclue, 최신 센서 API 등.
Userspace 개발에 대한 트랙은 올해 처음으로 받으며 개발툴에 대해 다루는 내용역시 기대합니다. 데스크톱 어플리케이션의 핫이슈도 제안 받습니다.
Embedded Linux Android, Moblin, OpenEmbedded 그리고 리눅스 타블렛, 전자제품 및 산업용 제품에 적용 할수 있는 것들에 대한 주제들. 임베디드에 관한 요구가 올해 특히 많아졌지만, "덩치 큰 물건"들에 대한 주제 역시 받습니다.
Miscellaneous 보안, 시스템 어드민, 실용 어플리케이션, 엔드유저, 정치적 이슈, 개발 이슈 등
회담, 논문 발표, 강좌, 패널 토론, 짧은 번개토크 및 격식없는 토론모임등의 제안을 기다리고 있습니다.
회담(summits) 리눅스 심포지엄과 공동 개최되는 이벤트입니다. 지금까지 wireless summit, tracing summit 등 수많은 summit이 리눅스 심포지엄과 함께 공동개최 되어왔습니다. 만약 당신이 리눅스 관련된 이벤트를 제안하신다면 20명에서 200명 가량 참석 가능한 공간을 제공할수 있습니다.
논문 발표(Paper Presentations) 45분 가량의 기술 논문 발표를 포함한 이벤트.
강좌(Tutorials) 반일간 진행되는 실제 교육 세션으로 다양한 주제를 다룰수 있습니다. 논문 제출이 필요하진 않지만, 호응에 의한 요청이 있을시 세션을 여러번 반복 진행해야할 수는 있습니다.튜토리얼의 상호교류가 필요한 특징을 고려하여 참석자 수에 제한이 있습니다.
패널 토론(Panel Discussions) 특정 주제에 대한 대화형 세션으로 준비되며, 참가할 "전문가 패널"도 제안서에 포함시켜 제출하셔야 합니다.
번개토크(Lightning Talks) 10분 간의 발표로 논문이나 발표자료는 필요없습니다. 특정 프로젝트의 진행상황이나 대중의 반향을 일으킬 만한 새로운 개념에 대한 소개를 위한 아주 좋은 방법입니다.
토론모임(Bird of a Feather Sessions) 공통 관심사를 가진 사람들이 모여서 한시간 동안 격식 없이 토론할수 있는 자리입니다.
프로그램 위원회의 심의를 위해 제안한 프리젠테이션에 대한 짧은 설명이 필요합니다. 심의에 통과 되면 당신이 보낸 요약문은 웹사이트와 행사 프로그램 가이드에 개재될 것입니다. 만약 여러개의 발표주제가 있다면 각 주제별로 나누어 각각 제출해주세요. 요약문은 300자를 넘지 않아야 합니다.
논문 요약문 예제
리눅스는 많은 임베디드 어플리케이션에 선택되는 운영체제입니다. 쿼드코어 프로세서 시스템에서 16기가바이트 메모리와 250기가바이트의 레이드 스토리지위에서 네이티브 리눅스를 개발하는 것과 샌드위치 하나 가격 보다 싼 프로세서에 16메가바이트의 SDRAM과 4메가바이트의 플래쉬 메모리로 제한된 시스템에 크로스 컴파일된 리눅스를 개발하는 것은 많은 다른점을 가지고 있지만 완벽히 공통적인 부분도 분명 있다.
강좌 요약문 예제
본 강좌는 참석자들에게 낮은 가격의 하드웨어와 오픈소스 소프트웨어를 이용하여 어떤 종류의 리눅스 베이스의 네트워크 시스템을 배치하는 것이 가능한지 보여줍니다. 강좌를 시작하며 모든 참석자들에게 각각 하나의 디바이스를 제공하고 끝날때 쯤에는 각기 다른 디바이스들을 만들어내고 디버깅까지 하게 될것입니다. 표준 리눅스 커널의 빌드 및 동작, 그리고 C언어에 대한 이해가 요구됩니다.
제안서를 제출할때 짧막한 약력도 보내주세요. 최대 150자 제한이 있습니다. 약력은 다음과 같이 작성 바랍니다:
약력 예제
Greg Kroah-Hartman는 현재 리눅스 커널의 많은 드라이버 서브시스템의 메인테이너이다. 드라이버 코어와 sysfs, kobject, kref, 그리고 debugfs 코드 또한 관리하고 있다. 그는 또한 리눅스 커널 스테이블 메인테이너 팀의 절반에게 linux-hotplug 와 udev 를 시작할수 있게 도움을 줬다. 그는 Novell의 SuSE Labs 에서 일하고 있으며 다양한 커널관련된 업무를 하고 있다. Greg는 "Linux Kernel in a Nutshell"의 저자이며, "Linux Device Drivers 3rd Edition"의 공동 저자이고 Linux Journal의 편집기자이다.
논문에 대한 상세한 포맷은 리눅스 심포지움 웹사이트에서 확인 가능합니다: http://www.linuxsymposium.org/2010/guide.php
제안서 2010년 1월25일 월요일 부터 2010년 2월 28일 까지.
심사 3월 15일까지 심사가 마무리 되며 이후 승인/거부 여부가 통보됩니다.
최종 논문 2010년 5월 15일까지 제출해야 합니다.
컨퍼런스는 제출한 논문에 대해 음성 및 비디오 공개 등에 대한 일련의 출판에 대해 독점적이지 않은 출판권을 요구합니다. 저작권은 저자에게 귀속됩니다. 하지만 제출된 논문에 대해 우리가 가장 처음 출판하는 곳이길 요청합니다.
출판 절차에 따라 다음 문구가 들어갑니다: "제출된 모든 논문에 대한 저작권은 저자에게 귀속 되지만 제출시 무제한 재배포에 대한것을 승인합니다."
이번 행사의 공식언어는 영어이며 논문 역시 교정된 영어로 제출 되어여 합니다.
| James Bottomley, Novell | Dave Jones, Red Hat | Dirk Hohndel, Intel |
| Gerrit Huizenga, IBM | Andrew Hutton, Linux Symposium | Matthew Wilson |
| Martin Bligh, Google |
발표자들이 본 행사에 맞춰 논문을 준비할수 있도록 도와주실 분들을 찾고 있습니다. 이는 2010년에 처음 제안하는 자리이며, 도와주신다면 크게 감사할 것입니다.
말끔하게 그래픽 작업을 해주실 분과 php/Postgres 유경험자로 등록 시스템의 본 새 기능 구현 및 버그 수정등의 작업을 도와주실 분을 찾습니다.
본 참가 요청의 글(Call for Participation)을 이 행사에 대해 관심이 있을것 처럼 생각되는 사람들과 공유해주십시오. 그리고 홍보의 글을 어디에 포스팅 하셨는지 info 골뱅이 linuxsymposium.org 로 알려주시면 감사하겠습니다.
| Linux Symposium (Ottawa, Canada) 참가 요청의 글 (0) | 2010/01/30 |
|---|---|
| Looking forward to attend the Linux plumbers conference! (0) | 2009/08/06 |
| Using your own build script in your VIM (VI iMproved) (0) | 2009/07/31 |
| Where the machine id is defined in Linux kernel? (0) | 2009/07/09 |
| What has been changed in v4l2 subdev per kernel version? (0) | 2009/07/04 |
| Palm pre vs iPhone 3G vs iPhone 3GS (0) | 2009/06/27 |
| Linux Symposium (Ottawa, Canada) 참가 요청의 글 (0) | 2010/01/30 |
|---|---|
| Looking forward to attend the Linux plumbers conference! (0) | 2009/08/06 |
| Using your own build script in your VIM (VI iMproved) (0) | 2009/07/31 |
| Where the machine id is defined in Linux kernel? (0) | 2009/07/09 |
| What has been changed in v4l2 subdev per kernel version? (0) | 2009/07/04 |
| Palm pre vs iPhone 3G vs iPhone 3GS (0) | 2009/06/27 |
Tag : Linux Plumbers conference, S5PC1XX, v4l2
You know that you can use “make” in your vim environment without any configuration but just go with command mode and just call “make”
But I’m very sure that you are wanna use your own build script instead of using bare “make”
Yes there is a tip for you certainly.
The option to assign a make program with your taste in vim is “makeprg”. Le me show you how it works.
Just leave this option in your .vimrc configuration file with your favorite build script like following
set makeprg=../build.sh
With only this configuration, you can use your favorite build script with fully customized in your taste.
And there is one more thing. The “quickfix” a feature of vim which helping you with jump into the warnings or errors which come after the build process. After the build process through your own script assigned with “set makeprg”, you might want to trace the warning you got after the build process and error as well.
The command for quickfix is “copen” and yes correctk it goes off with “cclose”.
I attached my own setting for vim bellow with bunch of shortkeys
더보기
And the build script I’m using for kernel build
더보기
| Linux Symposium (Ottawa, Canada) 참가 요청의 글 (0) | 2010/01/30 |
|---|---|
| Looking forward to attend the Linux plumbers conference! (0) | 2009/08/06 |
| Using your own build script in your VIM (VI iMproved) (0) | 2009/07/31 |
| Where the machine id is defined in Linux kernel? (0) | 2009/07/09 |
| What has been changed in v4l2 subdev per kernel version? (0) | 2009/07/04 |
| Palm pre vs iPhone 3G vs iPhone 3GS (0) | 2009/06/27 |
Tag : build script, copen, cw, makeprg, vim
Yep, I know you are devastated by machine ID mismatching therefore the target board shows nothing after the “starting kernel” banner.
When you face this weird situation, first you need to check the machine ID which u-boot is expecting and the one in the linux kernel are well matched each other.
You can find machine ID defined in following file in Linux kernel
arch/arm/tools/mach-types
You can check for the number of MACH_”YOURBOARD” has been assigned.
Cheers
| Looking forward to attend the Linux plumbers conference! (0) | 2009/08/06 |
|---|---|
| Using your own build script in your VIM (VI iMproved) (0) | 2009/07/31 |
| Where the machine id is defined in Linux kernel? (0) | 2009/07/09 |
| What has been changed in v4l2 subdev per kernel version? (0) | 2009/07/04 |
| Palm pre vs iPhone 3G vs iPhone 3GS (0) | 2009/06/27 |
| AMOLED has RGB color filter!? (0) | 2009/06/27 |
Tag : arch/arm/tools/mach-types, Linux Kernel, machine ID, uboot
You folks reading this article may be v4l2 developers or somebody interested in Linux kernel subsystems.
Here I’m gonna explain some changes made in v4l2 especially about v4l2 subdev, and even more specifically in camera device driver engineer’s point of view.
We have several essential changes and significantly important new operations has been added.
int (*s_config)(struct v4l2_subdev *sd, int irq, void *platform_data);
- What for? : Some subdev devices need platform data to get initialized themselves.
- In case of camera devices, this kind of operation is highly mandatory.
int (*load_fw)(struct v4l2_subdev *sd);
- What for? : To load device firmware and get initialized.
- Some of camera devices need to load their own firmware to be initialized or some firmware upgrade can be using this operation for special purpose.int (*g_ext_ctrls)(struct v4l2_subdev *sd, struct v4l2_ext_controls *ctrls);
int (*s_ext_ctrls)(struct v4l2_subdev *sd, struct v4l2_ext_controls *ctrls);
int (*try_ext_ctrls)(struct v4l2_subdev *sd, struct v4l2_ext_controls *ctrls);
- What for? : To make issued atomically with some control operation at once.
- Not used for camera devices actually (except for omap3 camera interface)
int (*s_crystal_freq)(struct v4l2_subdev *sd, struct v4l2_crystal_freq *freq);
=> int (*s_crystal_freq)(struct v4l2_subdev *sd, u32 freq, u32 flags);
- v4l2_crystal_freq has been deprecated (trivial change)
int (*querystd)(struct v4l2_subdev *sd, v4l2_std_id *std);
- What for? : to query supported video standards
- Not used for camera actually
int (*g_input_status)(struct v4l2_subdev *sd, u32 *status);
- What for? : to get status of subdev used as image input device (enum input is using this)
- Might be useful for camera interface drivers to get external camera module’s statusint (*enum_fmt)(struct v4l2_subdev *sd, struct v4l2_fmtdesc *fmtdesc);
int (*try_fmt)(struct v4l2_subdev *sd, struct v4l2_format *fmt);
int (*g_parm)(struct v4l2_subdev *sd, struct v4l2_streamparm *param);
int (*s_parm)(struct v4l2_subdev *sd, struct v4l2_streamparm *param);
int (*enum_framesizes)(struct v4l2_subdev *sd, struct v4l2_frmsizeenum *fsize);
int (*enum_frameintervals)(struct v4l2_subdev *sd, struct v4l2_frmivalenum *fival);
- For very general purpose. you can figure it out what are those for.
As you know, the leading community of V4L2 is linuxtv.
int (*cropcap)(struct v4l2_subdev *sd, struct v4l2_cropcap *cc);
int (*g_crop)(struct v4l2_subdev *sd, struct v4l2_crop *crop);
int (*s_crop)(struct v4l2_subdev *sd, struct v4l2_crop *crop);
- For crop supporting subdev those might be necessary
- Some of camera devices are supporting crop operation
I tried diff with 2.6.29 and 2.6.30 of Linux kernel and also linuxtv v4l-dvb repository and took a brief look at to the difference been made. If anything wrong with this article, please let me know.
Cheers,
Nate
| Using your own build script in your VIM (VI iMproved) (0) | 2009/07/31 |
|---|---|
| Where the machine id is defined in Linux kernel? (0) | 2009/07/09 |
| What has been changed in v4l2 subdev per kernel version? (0) | 2009/07/04 |
| Palm pre vs iPhone 3G vs iPhone 3GS (0) | 2009/06/27 |
| AMOLED has RGB color filter!? (0) | 2009/06/27 |
| Configuring your own vim (0) | 2009/06/09 |
Tag : v4l2, v4l2 and camera, v4l2 changes, v4l2 subdev
| Where the machine id is defined in Linux kernel? (0) | 2009/07/09 |
|---|---|
| What has been changed in v4l2 subdev per kernel version? (0) | 2009/07/04 |
| Palm pre vs iPhone 3G vs iPhone 3GS (0) | 2009/06/27 |
| AMOLED has RGB color filter!? (0) | 2009/06/27 |
| Configuring your own vim (0) | 2009/06/09 |
| VIM & CSCOPE configuration for kernel development (0) | 2009/06/09 |
| What has been changed in v4l2 subdev per kernel version? (0) | 2009/07/04 |
|---|---|
| Palm pre vs iPhone 3G vs iPhone 3GS (0) | 2009/06/27 |
| AMOLED has RGB color filter!? (0) | 2009/06/27 |
| Configuring your own vim (0) | 2009/06/09 |
| VIM & CSCOPE configuration for kernel development (0) | 2009/06/09 |
| If your Ubuntu (9.04 Jaunty Jackalope) laptop has problem with sleep-resume (0) | 2009/06/04 |
Tag : AMOLED, RGB delta, RGB filter, RGB stripe
Description TBD
set tags=./tags,/usr/src/linux/tags,/usr/include/tags set number set csprg=/usr/bin/cscope set csto=0 set cst set mouse=a set nocsverb set encoding=utf-8 "set sw=4 "set tabstop=8 "set expandtab set autoindent set cindent set smartindent set ruler set wmnu set lpl set ic set scs set sc set sm set sel=exclusive abbr #b /********************************************************* abbr #e *********************************************************/ "color advantage color impact if $LANG[0] == 'k' && $LANG[1] == 'o' set fileencoding=korea endif if &t_Co > 2 || has("gui_running") syntax on set hlsearch endif if &term=="xterm" set t_Co=8 set t_Sb=^[[4%dm set t_Sf=^[[3%dm endif if filereadable("./cscope.out") cs add cscope.out else cs add /home/share/linux/cscope.out endif set csverb if version >= 500 func! Sts() let st = expand("<cword>") exe "sts ".st endfunc nmap ,st :call Sts()<cr> func! Tj() let st = expand("<cword>") exe "tj ".st endfunc nmap ,tj :call Tj()<cr> endif map ,1 :b!1<CR> map ,2 :b!2<CR> map ,3 :b!3<CR> map ,4 :b!4<CR> map ,5 :b!5<CR> map ,6 :b!6<CR> map ,7 :b!7<CR> map ,8 :b!8<CR> map ,9 :b!9<CR> map ,0 :b!0<CR> map ,w :b!bw<CR> map <F1> v]}zf nnoremap <silent> <F2> :copen<CR> nnoremap <silent> <F3> :cclose<CR> nnoremap <silent> <F4> :make uImage<CR> :cw 7<CR> nnoremap <silent> <F5> :cs find f nnoremap <silent> <F6> :BufExplorer<CR> nnoremap <silent> <F7> :Tlist<CR> nnoremap <silent> <F8> :make cscope ARCH=arm<CR> :cs kill 0<CR> :cs add cscope.out<CR> func! Man( ) let sm = expand("<cword>") exe "!man -S 2:3:4:5:6:7:8:9:tcl:n:l:p:o ".sm endfunc nmap <F9> :call Man( )<cr><cr> nmap <C-[>s :cs find s <C-R>=expand("<cword>")<CR><CR> nmap <C-[>g :cs find g <C-R>=expand("<cword>")<CR><CR> nmap <C-[>c :cs find c <C-R>=expand("<cword>")<CR><CR> nmap <C-[>t :cs find t <C-R>=expand("<cword>")<CR><CR> nmap <C-[>e :cs find e <C-R>=expand("<cword>")<CR><CR> nmap <C-[>f :cs find f <C-R>=expand("<cfile>")<CR><CR> nmap <C-[>i :cs find i ^<C-R>=expand("<cfile>")<CR>$<CR> nmap <C-[>d :cs find d <C-R>=expand("<cword>")<CR><CR>
" Show trailing whitespace and spaces before tabs
hi link localWhitespaceError Error
au Syntax * syn match localWhitespaceError /\(\zs\%#\|\s\)\+$/ display
au Syntax * syn match localWhitespaceError / \+\ze\t/ display
| Palm pre vs iPhone 3G vs iPhone 3GS (0) | 2009/06/27 |
|---|---|
| AMOLED has RGB color filter!? (0) | 2009/06/27 |
| Configuring your own vim (0) | 2009/06/09 |
| VIM & CSCOPE configuration for kernel development (0) | 2009/06/09 |
| If your Ubuntu (9.04 Jaunty Jackalope) laptop has problem with sleep-resume (0) | 2009/06/04 |
| MIPI CSI-2 layer overview (0) | 2009/06/03 |
Tag : vi, vi shortcut keys, vim, vim shortcut keys, vimrc
Ubuntu is not serving vim full packages for default. So, if you need to use advanced features of vim, just type like following
sudo apt-get install vim
Hey, M$ users. You can even use reference library like MSDN in vim as well. Just install man pages for development and press shift+k on symbol in vim. Then, you’ll see.
sudo apt-get install manpages-dev
And even use symbol search feature in vim also.
sudo apt-get install cscope
Just add following lines in your .vimrc which is stored in your home directory.
set csprg=/usr/bin/cscope if filereadable("./cscope.out") cs add cscope.out else cs add "your project cscope.out" endif set csverb
If your project is not supporting cscope through Make, then you can make a script on your own and locate it in your /usr/local/bin directory with executable permission. And execute that script in your top directory of your project. BTW, kernel project just supports cscope through Makefile. You can just issue “make cscope ARCH=…”
#!/bin/sh rm -rf cscope.* find . \( -name '*.c' -o -name '*.cpp' -o -name '*.cc' -o -name '*.h' -o -name '*.s' -o -name '*.S' \) -print > cscope.files cscope -i cscope.files
Enjoy your vim&cscope life.
Cheers,
| AMOLED has RGB color filter!? (0) | 2009/06/27 |
|---|---|
| Configuring your own vim (0) | 2009/06/09 |
| VIM & CSCOPE configuration for kernel development (0) | 2009/06/09 |
| If your Ubuntu (9.04 Jaunty Jackalope) laptop has problem with sleep-resume (0) | 2009/06/04 |
| MIPI CSI-2 layer overview (0) | 2009/06/03 |
| Getting started with Chrome on Linux (ubuntu box) (0) | 2009/06/01 |
Tag : vi, vi + cscope, vim + cscope, vim. cscope
If you are using Ubuntu (9.04 in my case) on your laptop and facing some problem with sleep and resume work, you may check your graphic chipset driver.
I’m using P55 Intel centrino laptop from Samsung, which has several problems with linux. And one of the problem is about power management. PM is quite critical issue in mobile world. Actually my laptop with Ubuntu didn’t get up properly from sleep mode all the time from the beginning. I was wondering what the heck is going around in there, and incidentally or accidentally I tried to connect through ssh from other linux box, and found that it makes connection even though my laptop’s display is dead black. So, it means that my laptop has successfully woke up except for display subsystem.
Actually for some reasons, I was using the default display driver. Because some reports said to me that it is not safe and should have some problem with sleep and resume if I use proprietary drivers. But who was right? I’m not sure…it could be happening only to me. Using default display driver caused problems with sleep-resume work. So I made it call to use Nvidia proprietary driver which is reported to be making some issues with brightness control. and I could solve the sleep-resume problem. Even though I need to make my laptop to go sleep mode at least one time, it worth to try.
So, I’m leaving simple procedure to solve sleep-resume problem on laptop. Try this if other solution on the way doesn’t go well.
Get Nvidia proprietary glx driver (for now ver.. 180.xx is latest and recommended)
~$ sudo apt-get install nvidia-glx-180
reboot after driver install complete
Try to make selection with H/W drivers like following (If any other way is possible, please let me know)
/usr/bin/python /usr/bin/jockey-gtk
You can see NVIDIA Graphic….(version 180) [Recommended]. Select that and press Activate button bellow the window.
And you probably reboot your system.
Now you have your laptop display backlight uncontrollable. Don’t try to fix it using backlight adjustment shortcut button or something like that. It won’t be working. To make your backlight in 100% bright,
1. Just press “Fn and Esc” keys to make your laptop sleep. Or any other way your laptop supports for sleep mode will be cool.
2. Press power button to make your laptop resume from sleep mode.
You will have your laptop display backlight 100% bright and your laptop will have no problem with resuming back from sleep mode as well
Cheers,
| Configuring your own vim (0) | 2009/06/09 |
|---|---|
| VIM & CSCOPE configuration for kernel development (0) | 2009/06/09 |
| If your Ubuntu (9.04 Jaunty Jackalope) laptop has problem with sleep-resume (0) | 2009/06/04 |
| MIPI CSI-2 layer overview (0) | 2009/06/03 |
| Getting started with Chrome on Linux (ubuntu box) (0) | 2009/06/01 |
| Understanding MIPI CSI-2 : Protocol and data format (0) | 2009/05/25 |
Tag : NVidia on Ubuntu, ubuntu, Ubuntu sleep and resume on laptop
Send me an instant message!